package br.cesed.facisa.si.tap.folha.entidades;

import br.cesed.facisa.si.tap.folha.excecoes.NenhumaHoraTrabalhadaException;

public class Professor
    extends FuncionarioComCurso
{
    public Professor( String nome, String telefone, String email, String endereco, String contrato, int conta,
                      int agencia, Escolaridade escolaridade, int valorHora, int horas, String curso )
              throws NenhumaHoraTrabalhadaException
    {
        if ( horas <= 0 )
        {
            throw new NenhumaHoraTrabalhadaException(  );
        }

        setNome( nome );
        setTelefone( telefone );
        setEmail( email );
        setEndereco( endereco );
        setHoras( horas );
        setValorHora( valorHora );
        setContrato( contrato );
        setSalarioBase( valorHora * horas );
        setFuncao( this.getClass(  ).getSimpleName(  ) );
        setConta( conta );
        setAgencia( agencia );
        adicionarEscolaridade( escolaridade );
        setCurso( curso );
    }
}
